import {
  RegisterType,
  ReleaseStatus,
  ShopStatus,
  IsBindingAppMall,
  OrganizationTypeEnum,
} from '@/enums/merchantPlatformEnum';

/**
 * 商户平台列表
 */
export interface IShopInfo {
  id: string;
  tenantId: number;
  /**注册类型[1:机构(商协会);2:品牌;3:个人] */
  registerType: RegisterType;
  /**商户号 */
  merchantNo: string;
  /**是否绑定会邦云APPID */
  appId: string;
  /**店铺名称 */
  name: string;
  /**所属协会 */
  subName: string;
  /**店铺图片 */
  logoUrl: string;

  shopName: string;
  /**开通时间 */
  createTime: string;
}

/**会员商户号列表 */
export interface MemberMerchant {
  id: string;
  appid: string;
  /**支付商户号 */
  merchantNo: string;

  /**所属组织姓名 */
  shopSubName: string;

  /**所属组织logo */
  logoUrl: string;

  /**绑定会员名称 */
  memberName: string;

  /**会员信息logo */
  memberLogo: string;

  /**
   * 账户名称
   */
  accountUserName: string;

  /**
   * 账户手机号
   */
  mobile: string;

  /**
   * 账户银行名称
   */
  bankName: string;

  /**
   * 账户银行卡号
   */
  bankCardNo: string;

  /**
   * 开户操作人
   */
  userName: string;

  /**
   * 开户操作人手机号
   */
  userPhone: string;

  /**
   * 开户人头像
   */
  userAvatar: string;

  /**
   * 账户类型
   */
  organizationType: OrganizationTypeEnum;
  /**开通状态 */
  applicationStatusDesc: string;

  /**申请时间 */
  applyTime: string;
  /**开通时间 */
  openTime: string;
}

/**
 * 机构下拉框
 */
export interface InstitutionList {
  /**机构logo */
  logo: string;
  /**机构名称 */
  orgName: string;
  /**是否开通 */
  isOpenMall: number;
  /**机构id */
  tenantId: number;

  /**是否禁止选择 */
  disabled: boolean;

  /**如果已开通加上开通的 */
  allName: string;
  /**平台名称 */
  subName: string;
}

/**
 * 开通店铺
 */
export interface IOpenShop {
  /**机构id */
  tenantId: number;
  /**店铺名 */
  name: string;
  /**店铺图 */
  logoUrl: string;
  /**状态1启用;0停用 */
  status: ShopStatus;
  /**备注 */
  remark?: string;
}

/**
 *开通店铺详情
 */
export interface IOpenShopDetail {
  /**机构ID */
  tenantId: number;
  /**注册类型[1:机构(商协会);2:品牌;3:个人] */
  registerType: RegisterType;
  /**店铺名 */
  name: string;
  /**所属协会 */
  subName: string;
  /**店铺图片 */
  logoUrl: string;
  /** */
  mainImgUrl: string;
  /** */
  styleType: string;

  introduction: string;
  /**状态1启用;0停用 */
  status: ShopStatus;
  /**发布状态：0 未上线 1 已上线 */
  releaseStatus: ReleaseStatus;
  /**备注 */
  remark?: string;
  deleted: false;
  createBy: null;
  createTime: null;
  /**修改人 */
  updateBy: number;
  /**修改时间 */
  updateTime: string;
  /**是否绑定会邦云APPID */
  isBindingAppMall: IsBindingAppMall;
}

export interface AppidBindData {
  id: string;
  appId: IsBindingAppMall;
}
